Improving Predictability and Resource Utilization in Component-Based Embedded Real-Time Systems
نویسنده
چکیده
With increase of software complexity and demands for improved development efficiency, there is a need for new technologies and methods that can cope with these challenges. In certain business domains, such as distributed webbased systems and office applications, Component-Based Software Engineering (CBSE) has demonstrated advantages in achieving reusability of software components, shorter time to market and increased quality. Due to these advantages the approach is attractive also for other application domains, in particular for Embedded Real-Time Systems (ERTS). However, applying CBSE to ERTS is not trivial since ERTS have requirements related to timing and resources usage. One of the major challenges in providing CBSE for ERTS is to achieve performance efficiency and predictability while maintaining reusability. In this thesis we address this challenge, and three novel solutions are presented for improving predictability and utilization of resources in component-based ERTS. The first solution is a contract-based technique to achieve reuse of WorstCase Execution Times (WCET) predictions in conjunction with reuse of software components. For resource constrained systems where a high degree of predictability is needed, classical techniques for WCET-estimation may result in unacceptable overestimations for reusable software components. Our solution allows different WCETs to be associated with subsets of the component behaviour. The appropriate WCET for any usage context of the component is selected by means of component contracts over the component’s input domain. The second solution is a method for deriving the input combinations of a software component that produces the WCET. The information resulting from this method can be used, e.g., for guiding measurement-basedWCET analysis. The third solution is a framework for transformation of components to the real-time tasks aiming at providing efficient utilisation of resources. Efficient allocations can reduce memory usage and CPU-overhead considerably. In addition this thesis demonstrates how the solutions can be incorporated
منابع مشابه
Ensuring Deployment Predictability of Distributed Real-time and Embedded Systems
The dynamic deployment and configuration (D&C) of components in response to environmental changes or system mission mode changes is essential to facilitate runtime resource allocation for component-based distributed real-time and embedded (DRE) systems. This paper provides several contributions to the study of predictable D&C for component-based DRE systems. First, we describe how the predictab...
متن کاملImproving Predictability and Resource Utilization in Embedded Component-Based Real-Time Systems A Context Aware Approach
Real-time and embedded systems are integrated into products in many technology areas, e.g., in different kinds of automation systems controlling production and machines. As the complexity of software intensive systems grows, and more software controls the these systems, more emphasis is put on producing dependable software. Dependability is not only important in safety-critical systems such as ...
متن کاملPARIGE: Ensuring Deployment Predictability of Distributed Real-time and Embedded Systems
Dynamic deployment and configuration (D&C) of components in response to environmental changes or system mission mode changes is essential to facilitate runtime resource management for component-based distributed real-time and embedded (DRE) systems. It is therefore essential that D&C can be performed a timely and predictable manner. This paper provides three contributions to the study of predic...
متن کاملEfficient Memory Utilization in Resource Constrained Real-Time Systems
This thesis presents design and run-time techniques for efficient memory utilization in embedded real-time systems. The proposed techniques give developers means to reduce the memory consumption in the systems. Altogether, this gives possibilities to increases the added value of industrial systems, in the sense that more features can be fitted on existing hardware. The thesis begins by presenti...
متن کاملA Resource-aware Framework for Designing Predictable Component-based Embedded Systems
Managing complexity is an increasing challenge in the development of embedded systems (ES). Some of the factors contributing to the increase in complexity are the growing complexity of hardware and software, and the increased pressure to deliver full-featured products with reduced time-tomarket. An attractive approach to manage the software complexity, reduce time-to-market and decrease develop...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008